package cn.edu.sgu.www.mhxysy.service;

import cn.edu.sgu.www.mhxysy.dto.AccountDTO;
import cn.edu.sgu.www.mhxysy.entity.Account;
import cn.edu.sgu.www.mhxysy.pager.AccountPager;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * @author heyunlin
 * @version 1.0
 */
public interface AccountService {

	/**
	 * 添加账号
	 * @param accountDTO 账号信息
	 */
	void insert(AccountDTO accountDTO);

	/**
	 * 通过ID删除账号
	 * @param accountId 账号ID
	 */
	void deleteById(String accountId);

	/**
	 * 通过ID修改账号信息
	 * @param accountDTO 账号信息
	 */
	void updateById(AccountDTO accountDTO);

	/**
	 * 查询全部账号
	 * @return List<Account>
	 */
	List<Account> selectAll();

	/**
	 * 通过ID查询账号
	 * @param accountId 账号ID
	 * @return Account
	 */
	Account selectById(String accountId);

	/**
	 * 分页条件查询账号列表
	 * @param pager 分页参数
	 * @return Page<Account>
	 */
	Page<Account> selectByPage(AccountPager pager);
}